package com.kl.modular.system.service.api;


import com.kl.common.pager.PageParameter;
import com.kl.common.pager.Pager;
import com.kl.modular.system.dao.bo.SystemAdminRoleBo;
import com.kl.modular.system.dao.model.SystemAdminRole;

import java.util.List;

/**
 * 用户角色service业务接口
 * @author XRP_WJC
 * @date 2016-08-11 21:17
 * @(C) XIGNSOFT Copyright 
 */
public interface ISystemAdminRoleService{
	
	/**
	 * 用户角色 列表分页
	 */	
	public Pager<SystemAdminRole> getListByBoPage(SystemAdminRoleBo systemAdminRoleBo, PageParameter pageParameter);
	
	/**
	 * 用户角色列表
	 * @param systemAdminRoleBo
	 * @return
	 */
	public List<SystemAdminRole> getListByBo(SystemAdminRoleBo systemAdminRoleBo);
	
	/**
	 * 添加用户角色
	 */
	public void addSystemAdminRole(SystemAdminRole systemAdminRole) throws Exception;
	
	/**
	 * 更新用户角色
	 */
	public void updateByCode(SystemAdminRole systemAdminRole) throws Exception;
	
	/**
	 * 删除用户角色
	 */
	public void deleteByCode(String[] codes) throws Exception;
	
	/**
	 * 查询用户角色
	 */
	public SystemAdminRole getSystemAdminRoleByCode(String code) throws Exception;
	
	/**
	 * 逻辑删除用户角色关系
	 * @param adminCode
	 */
	public void updateDeleteByAdminCode(String adminCode);
}